﻿/*
 * User: Masy Freddy
 * Date: 9/09/2011
 * Time: 20:42
 */
namespace MetaVideoEditorEvolved.AddIn.AddInViews
{
	using System;
	using System.AddIn.Pipeline;
	using System.Collections.Generic;
	using MetaVideoEditorEvolved.AddIn.Entity;

	[AddInBase]
	public abstract class ProviderView
	{
		public abstract List<ProviderSearchResult> FindPossible(ProviderSearchRequest request);
		
		public abstract Movie FetchMovie(int movieId);
		
		public abstract Serie FetchSerie(string serieId);
		
		public abstract Season FetchSeason(string serieId, int seasonNumber);
		
		public abstract Episode FetchEpisode(string serieId, int seasonNumber, int episodeNumber);
		
		public abstract void ShowOption();
		
		public abstract bool HasOption();
	}
}
